Component Identification Method with Coupling and Cohesion

نویسندگان

  • Jong Kook Lee
  • Seung Jae Seung
  • Soo Dong Kim
  • Woo Hyun
  • Dong Han Han
چکیده

Since the introduction of component-based development (CBD), effective component identification technique is known to be an important factor for successful CBD projects. As in CORBA Component Model by OMG, a component consists of one or more related objects, carrying out a homogeneous functionality. Most of the CBD methodologies utilize UML as the basic notational convention. Especially the component diagram or its variation is used to depict components. However, current CBD methodologies largely lack of systematic component identification algorithm that can be effectively used to group related use-cases and classes into components. In this paper, we introduce component identification method that considers component coupling, cohesion, dependency, interface, granularity, and architecture. We also provide a case study on a large-scaled real CBD project, in which the proposed method was applied.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Applying agglomerative hierarchical clustering algorithms to component identification for legacy systems

Context: Component identification, the process of evolving legacy system into finely organized component-based software systems, is a critical part of software reengineering. Currently, many component identification approaches have been developed based on agglomerative hierarchical clustering algorithms. However, there is a lack of thorough investigation on which algorithm is appropriate for co...

متن کامل

A Tool to Automate Component Clustering and Identification

It is a key activity in CBD to identify high-quality components which have high cohesion and low coupling. However, component clustering is carried out in manual fashion by developers, resulting excessive time consumption and generating errors. In this article, we present an implementation of a tool which automates a component clustering and identification method. We show how we realize a clust...

متن کامل

Determine Cohesion and Coupling for Class Diagram through Slicing Techniques

High cohesion or module strength indicates that a system has been well partitioned into components which have strong internal relationships between attribute, method and class. Cohesion is an important factor in term of software design. Coupling indicates the degree of interdependence among the component of a software system. Coupling is thought to be a desirable goal in software construction, ...

متن کامل

A method for identifying software components based on Non-dominated Sorting Genetic Algorithm

Identifying the appropriate software components in the software design phase is a vital task in the field of software engineering and is considered as an important way to increase the software maintenance capability. Nowadays, many methods for identifying components such as graph partitioning and clustering are presented, but most of these methods are based on expert opinion and have poor accur...

متن کامل

COUPLING MODEL FOR MULTI-COMPONENT GAS PERMEATION PROCESS

A gas permeation model (Coupling Model) has been developed which has the flexibility to be used for different membrane module configurations. The aim of this work is to predict the performance of a single stage gas separation process using membranes and provide a comprehensive description of process parameters like flow rates, composition, stage cut and stream pressure. The significant feature ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001